body {
    font-size: 14px;
    line-height: 1.5em;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
	color: #4b4b4b;
	background: #f0efed;
	min-width: 962px;
}

/** top **/

#jm-top {
	margin: 0 auto;
	padding: 0;
	min-width: 960px;
}

#jm-logo-sitedesc {
	text-align: center;
}

#jm-sitedesc {
	color: #3e3e3e;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.6em;
	font-style: italic;
}

/** middle **/

#jm-middle {
	margin: 0 auto;
	padding-top: 10px;
	margin-bottom: 25px;
	min-width: 960px;
}

#jm-djmenu {
	padding-bottom: 10px;
}

#jm-header-wrap {
	padding-bottom: 25px;
}

#jm-header {
	background: #ffffff;
	border: 1px solid #e3e3e3;
	padding: 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
}

#jm-header:before, #jm-header:after {
    -moz-transform: rotate(-3deg);
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    bottom: 15px;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    content: "";
    left: 10px;
    max-width: 300px;
    position: absolute;
	height: 50px;
    width: 50%;
    z-index: -1;
}

#jm-header:after {
    -moz-transform: rotate(3deg);
    left: auto;
    right: 10px;
}

/** main top **/

#jm-main-top {
	margin: 0 auto 25px;
	background: #ffffff;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	min-width: 960px;
}

#jm-main-top-in {
	padding: 20px 20px 0 0;
}

#jm-main-top1 {
	padding: 0 0 0 20px;
}

/** main **/

#jm-main {
	margin: 0 auto 25px;
	background: #ffffff;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	min-width: 960px;
}

#jm-main-in {
	padding: 20px 0 0 20px;
}

.scheme_1 #jm-main-in {
	padding: 20px 20px 0;
}

#jm-left,
#jm-right {
	float: left;	
}

#jm-left .jm-left-in,
#jm-right .jm-right-in {
    margin: 0 20px 0 0;
}

#jm-main.scheme_3 #jm-content,
#jm-main.scheme_2 #jm-content {
	float: left;
}

#jm-main.scheme_3 #jm-content .jm-content-in,
#jm-main.scheme_2 #jm-content .jm-content-in {
	margin: 0 20px 0 0;
}

#jm-pathway-font-switcher {
	padding: 0 0 20px;
}

.nofontsw #jm-pathway {
	width: 100%;
}

#jm-pathway {
	float: left;
	width: 90%;
}

#jm-font-switcher {
	float: right;
	width: 10%;
	text-align: right;
}

#jm-maincontent {
	padding-bottom: 20px;
}

#jm-banner {
	padding-bottom: 20px;
}

/** bottom **/

#jm-bottom {
	margin: 0 auto 25px;
	background: #ffffff;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

#jm-bottom-in {
	padding: 20px 20px 0 0;
}

/** footer **/

#jm-footer {
	margin: 0 auto;
	padding: 25px 0;
	min-width: 960px;
}

#jm-footer-lt {
	float: left;
}

#jm-footer-rt {
	float: right;
}

#jm-bottom-menu,
#jm-copyrights {
	display: block;
}

#jm-bottom-menu {
	padding-bottom: 20px;
}

#jm-stylearea {
	text-align: right;
}

#jm-poweredby {
	padding-bottom: 20px;
}

#jm-backtotop {
	clear: both;
	padding-top: 10px;
}

/** ismobile **/

.ismobile #jm-content,
.ismobile #jm-left,
.ismobile #jm-right {
	float: none !important;
	width: 100% !important;
}

.ismobile #jm-content-top,
.ismobile #jm-banner {
	margin: 0 20px 0 0;
}

/** clearing **/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    min-width: 0;
    display: inline-block; /* \*/
    display: block;
}

/* trigger hasLayout for IE7. Hide from IE Mac */ * html .clearfix {
    height: 1%;
}

/* Hide from IE Mac */

.clr, .clear {
    clear: both;
}

/* end clearing */

.language_switching{
    margin-left: 860px;
    position: absolute;
    top: 0;
    width: 100px;
}

#languages{
    margin-top: 5px;
    text-align: right;
}